const mongoclient = require('mongodb').MongoClient

/*
    在mongo模块中也是一样 需要先有数据库，再有集合，才能操作数据
*/ 

const url = 'mongodb://127.0.0.1:27017'

mongoclient.connect(url, (err,dbs) => { 
    if (err) {
        console.log('连接失败')
    } else { 
        console.log('连接成功')
        // 选择or创建表
        const db = dbs.db('koa')
        // 选择集合
        const user = db.collection('user')

        // 插入数据
        let msg = {
            name: 'xuexue',
            age: 23,
            others: {
                weight:49
            }
        }
        user.insertOne(msg, (err, data) => { 
            if (data.insertedCount === 1) { 
                console.log('数据插入成功')
            }
        })

        // 查询数据  --  mongo模块经过了promise的封装  所以获取数据可以使用then
        let res = user.find().toArray()
        res.then(data => { 
            console.log(data)
        })

        // 删除数据
        user.remove({ name: 'xuexue' }).then(res => {
            console.log('删除了',res.result.n)
        })

    }
})

